iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
DevOps

把玩Azure DevOps系列 第 19

【把玩Azure DevOps】Day19 CI/CD的關鍵:Azure DevOps Agent

  • 分享至 

  • xImage
  •  

先前介紹Azure DevOps的Pipelines的時候有提到過Azure DevOps Agent,它是Pipelines與Releases執行的基礎,前面的範例都是使用微軟Host在雲端的Agent來執行,其實我們也可以在自己的機房內安裝Agent的程式在VM或Container裡,這樣就可以透過Pipeline指定使用自己Host的Agent(Self-hosted Agent)來執行一些在雲端的Agent無法執行的任務,例如:內網機器部署。

Azure DevOps Agent的設定可以從Project Settings或Organization Settings進入,在左邊的列表中都可以找得到Agent pools的選項,進入後就會看到兩個預設的Pool,分別是雲端的Azure Pipelines與Default這個預設空的Pool:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961PvtAQSyYhu.png

https://ithelp.ithome.com.tw/upload/images/20211001/20033961vXJVaxBvun.png

點擊Default這個Pool進入之後,從Agents頁籤可以看到在Pool中的Agent,因為我們還沒有在自己的電腦中安裝過Agent的程式,所以如下圖一樣,空空如也:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961ofDeET3kb2.png

其實要安裝Agent的程式並不困難,點擊上圖的New agent之後就會跳出如下的指導畫面,Azure DevOps提供了Windows、macOS與Liunx的程式與安裝執行步驟:

https://ithelp.ithome.com.tw/upload/images/20211001/20033961t0UROM1agG.png
https://ithelp.ithome.com.tw/upload/images/20211001/20033961MTh7FTbYbH.png
https://ithelp.ithome.com.tw/upload/images/20211001/20033961SrrOWQPVjR.png

每一種OS安裝Agent程式的步驟基本上都只有三個,非常的簡單,我想不管是什麼工程師應該都沒有問題。

不過在安裝之前必須先設定好要在Agent中使用的User帳號權限Token(PAT, Personal access tokens),也就是每一種OS安裝步驟最上面的Configure your account下面那句最後面的連結(中文/英文)中所提到的。

雖然上面三種OS的安裝步驟截圖看來都很簡單,但是那只是最少的動作,官方還是有詳細的說明頁面提到許多內容,像是執行Agent的方式要以互動式執行還是要安裝成服務的方式執行,針對要安裝的OS類型看一下吧!


上一篇
【把玩Azure DevOps】Day18 CI/CD從這裡:Pipeline設定Yaml以外的Trigger方式
下一篇
【把玩Azure DevOps】Day20 建立自管的Azure DevOps Agent(Windows VM agent)
系列文
把玩Azure DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言